package com.ruoyi.service;

import java.util.List;
import com.ruoyi.domain.Question;
import com.ruoyi.pojo.dto.QuestionDto;
import com.ruoyi.pojo.dto.SearchQuestionDto;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;

/**
 * 用户反馈Service接口
 *
 * @author qyb
 * @date 2023-12-26
 */
public interface IQuestionService
{
    /**
     * 反馈列表
     * @param questionDto
     * @return
     */
    TableDataInfo getList(SearchQuestionDto questionDto);
    /**
     * 用户反馈
     * @param questionDto
     * @return
     */
    AjaxResult addQuestion(QuestionDto questionDto);

    /**
     * 删除反馈
     * @param uuid
     * @return
     */
    AjaxResult deleteQuestion(Long uuid);

    /**
     * 已读消息
     * @param uuid
     * @return
     */

    AjaxResult clearMessage(Long uuid);

    /**
     * 管理员回复反馈
     * @param questionDto
     * @return
     */
    AjaxResult backMessage(QuestionDto questionDto);

    /**
     * 反馈详情
     * @param uuid
     * @return
     */
    AjaxResult getQuestionInfo(Long uuid,Integer type,Long userId);

    /**
     * 清除所有未读消息
     * @param userId
     * @return
     */
    AjaxResult clearAllMessage(Long userId);


    /**
     * 查询用户反馈列表
     *
     * @param question 用户反馈
     * @return 用户反馈集合
     */
    public List<Question> selectQuestionList(Question question);



}
